package com.labot.service.impl;

import com.labot.dao.ClasificacionMuestraDao;
import com.labot.model.ClasificacionMuestra;
import com.labot.service.ClasificacionMuestraManager;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Implementation of RoleManager interface.
 *
 * @author <a href="mailto:dan@getrolling.com">Dan Kibler</a>
 */
@Service("clasificacionManager")
public class ClasificacionMuestraManagerImpl extends GenericManagerImpl<ClasificacionMuestra, Long> implements ClasificacionMuestraManager {
    ClasificacionMuestraDao clasificacionDao;

    @Autowired
    public ClasificacionMuestraManagerImpl(ClasificacionMuestraDao clasificacionDao) {
        super(clasificacionDao);
        this.clasificacionDao = clasificacionDao;
    }

	@Override
	public void setClasificacionMuestraDao(ClasificacionMuestraDao clasificacionDao) {
		 this.clasificacionDao = clasificacionDao;
		
	}

	@Override
	public ClasificacionMuestra getClasificacionMuestraByNombre(String nombre) throws Exception {
		return clasificacionDao.buscarClasificacionMuestraPorNombre(nombre);
	}

	@Override
	public List<ClasificacionMuestra> getClasificacionMuestras() {
		return clasificacionDao.getClasificacionMuestras();
	}

	@Override
	public ClasificacionMuestra saveClasificacionMuestra(ClasificacionMuestra clasificacion) {
		return clasificacionDao.saveClasificacionMuestra(clasificacion);
	}

	@Override
	public void removeClasificacionMuestra(ClasificacionMuestra clasificacion) {
		clasificacionDao.remove(clasificacion);
		
	}

	@Override
	public void removeClasificacionMuestra(String clasificacionId) {
		clasificacionDao.remove(Long.parseLong(clasificacionId));
		
	}

	@Override
	public ClasificacionMuestra buscarClasificacionMuestra(Long id) {
		return clasificacionDao.buscarClasificacionMuestra(id);
	}
}